0
Главная Информация Документы Музей Студенту Преподавателю


Valid HTML 4.01 Transitional
Valid CSS!
Yellow Pages
HotLog

English

Выполнение и вопросы технологии разработки



Graphing Calculator
IZIC
Соединение промежутка

Разные в возможностях и целях, Graphing Calculator и IZIC - также весьма различны в своей реализации.

Graphing Calculator

    Graphing Calculator - компактная программа, состоящая из редактора формул, элементарного символического компонента вычисления, и построителя графика. Каждая часть связана с другими функциональными запросами, совместным использованием данных, и общим интерфейсом пользователя. В целом программа закрыта, и поэтому не может визуализировать данные, вычисленные внешней системой. Другое ограничение - отсутствие программирования или языка сценариев. Пользователь не может определять новый математический оператор или изменять интерфейс.
    Эти ограничения в Graphing Calculator фактически необходимы для упрощения выполнения точного построения графика, также как нескольких из его диалоговых способностей. Каждый раз когда пользователь изменяет масштаб (перемещает ось), система запрашивает непрерывное вычисление большего количества пунктов (точек), чтобы обслужить (поддержать) картинную точность. Аналогично, когда пользователь сдвигает изображение, для его исследования, значения функциипересчитываются с новым значением параметра. Во всех этих примерах имеется явная взаимозависимость между частями программы, которые вычисляют пункты (точки), отображают график, и управляют действиями пользователя.
    Graphing Calculator легко достигает такой взаимозависимости, устанавливая строгое соответствие между уравнением, отображенным в редакторе формул, функцией, которой нужно составить график, и построенным изображением. Каждая часть программы использует совместно одни и те же структуры данных. Информация, о том какая функция должна быть повторно вычислена или какой диапазон должен использоваться теперь является или неявной или прошла как функциональные параметры запроса.

IZIC

    По сравнению с Graphing Calculator, IZIC следует противоположной философии: открытый и расширяемый насколько возможно пакет. IZIC - самостоятельная программа, чьи способности ограничены визуализацией кривых и поверхностей, вычисленных внешними приложениями. Действует как Unix сервер, который интерпретирует TCL подлинники (сценарии), посланные отдаленно от других программ и взаимодействует с пользователем через пульт управления.
    В существующей реализации IZIC, графические объекты (цели), которые нужно визуализировать определены, используя представление ASCII: формат ZIC. Файлы в этом формате включают ряд необязательных и принудительных областей (полей): тип объектов (целей), цвет, кодировка, и т.д. Как правило, кодирование - длинная совокупность символов, чья структура зависит от типа объекта (цели).
    Роль интерфейса между CA системой и IZIC - отобразить представление кривых и поверхностей в этом формате, а затем, сообщаясь с IZIC, посылать TCL подлинники (сценарии), чтобы оживить поверхность, изменять (заменять) параметры освещения, и т.д. Как правило, такой интерфейс обеспечивает совокупность команд на уровне пользователя, которые расширяют или дополняют графические способности CA систем.
    Безусловно, разделением вычисления математических объектов и их визуализации, любой пользователь может выбирать CA систему, предпочитая создавать данные, и затем использовать IZIC (или любое другое эквивалентное программное обеспечение) чтобы отображать и управлять графикой. К сожалению, такое разъединение делает выполнение различных манипуляций (подобно большинству доступных с Graphing Calculator) концептуально и технически более трудоемкими.

Соединение промежутка

    Большинство уникальных особенностей Graphing Calculator полагается на способность программы быстро вычислять и отображать. Его "непринужденность использования" через прямую манипуляцию полагается также на двухстороннюю схему связи, в которой и вычисление и части программы вызывают каждую непосредственно.
    Но двухсторонняя связь - тяжелее для установки между отдельными программами, особенно, когда они первоначально не были разработаны, чтобы позволить такое взаимодействие. Фактически, некоторые выпуски адресованы, на улучшение деятельности и эффективности в случае портативных пакетов для построения графика (т.е. пакеты, которые могут использоваться с любой CA системой).
    Одна важная проблема - развитие и стандартизация протоколов связи, позволяющих эффективный обмен символическими и числовыми данными. Однако, такая схема связи между графическим пакетом и несколькими CA системами, может оказаться целью из-за следующих требований: (1) эффективный обмен числовыми данными, чтобы позволить, изменять масштаб изображения или изучать семейства поверхностей в режиме реального времени; (2) двухсторонняя асинхронная связь, в которой каждая программа может свободно просить другой составлять график или вычислить дополнительные точки в любое время. Следующие версии IZIC должны исследовать подобные проблемы, используя MP или OpenMath при связи с одной или несколькими CA системами.
    Альтернативная схема связи может вовлекать это, CA система вызывает C-программу (p-код) вместо числовых данных, до графопостроителя, компилируя и выполняя C-программу (интерпретируя p-код).

Содержание Назад Вперед
Кафедра Информатики и Математического Обеспечения: спецкурс Визуализация данных